

// 调整 screen(canvas) 大小
function resizeCanvasFunc() {
    var canvas = document.getElementById("screen");
    var page_width = document.body.offsetWidth;
    var page_height = document.body.offsetHeight;

    var 比值 = 240 / 160;// 3 : 2
    // 宽 / 高 = 3 / 2
    // 高度 = 2 / 3 * 宽度
    if (page_width > 240) {
        var height = width * 2 / 3;// canvas的高
        if (height <= page_height) {
            canvas.setAttribute("width", page_width);
            canvas.setAttribute("height", height);
        }
    }
    if (page_height > 160) {
        var width = page_height * 3 / 2;// canvas的宽
        if (width <= page_width) {
            canvas.setAttribute("width", width);
            canvas.setAttribute("height", page_height);
        }
    }
}
window.addEventListener("resize", resizeCanvasFunc);



function isPC() {
    var userAgentInfo = navigator.userAgent;
    var result = false;
    if (userAgentInfo.includes("Windows NT"))
        result = true;
    return result;
}

function 提示() {
    alert("bios会自动加载，但可能加载失败，这时得手动加载");

    alert("\n\
        上下左右使用导航键\n \
        A对应键盘6\n \
        B对应键盘5\n \
        L对应键盘2\n \
        R对应键盘3\n \
        START对应右软键\n \
        SELECT对应左软键\n \
        0：载入存档，#：下载存档\n \
        7：开启声音，1：提高音量，4：降低音量\n \
        8：暂停，9：截图\n \
        *：加载游戏，挂断键：重置游戏\n \
    ");


    if (!isPC)
        return;
    alert("\n\
        电脑端：\n \
        p：暂停游戏\n \
        r：重置游戏\n \
        上下左右使用wsad\n \
        k：A\n \
        j：B\n \
        u：L\n \
        i：R\n \
        回车键：START\n \
        空格键：SELECT\n \
        g：加载游戏\n \
        b：加载bios\n \
        v：开启声音\n \
    ");
}
提示();


// 一些按键的修改在 js/keypad.js
window.addEventListener("keydown",function(e) {
    switch(e.key)
    {
        case "m":
        case "Call":
            提示();
            break;
        case "r":// 重置游戏（电脑）
        case "EndCall"://重置游戏
            reset();
            break;
        case "0"://载入存档
            document.getElementById('saveloader').click()
            break;
        case "1"://提高音量
            navigator.volumeManager.requestUp();
            break;
        case "4"://降低音量
            navigator.volumeManager.requestDown();
            break;
        case "v"://开启声音（电脑）
        case "7"://开启声音
            if (gba.audio.masterEnable)
                gba.audio.masterEnable = false;
            else
                gba.audio.masterEnable = true;
            break;
        case "p"://暂停（电脑）
        case "8"://暂停
            togglePause()
            break;
        case "9"://截图
            screenshot();
            break;
        case "g"://加载游戏（电脑）
        case "*"://加载游戏
            document.getElementById('loader').click()
            break;
        case "b"://加载bios
            document.getElementById("bios_loader").click();
        case "#"://下载存档
            gba.downloadSavedata();
            break;
    }
});

